Micron Document
Deavmi's coding shack


Commit 29015b3d042d322d4fe2f4bab90d3967871922fe


Parents : 709aff2
Author : Tristan Brice Velloza Kildaire <deavmi@redxen.eu>
Date : 2026-04-21T17:37:28+02:00

upgraded to new `ini` version

Changes

3 files changed, 25 insertions(+), 1 deletions(-)

M go.mod +1 -1
M go.sum +2
M manager.go +22

Diff

diff --git a/go.mod b/go.mod
index 9bb760b..b325010 100644
--- a/go.mod
+++ b/go.mod
@@ -7,5 +7,5 @@ require new.git.deavmi.assigned.network/deavmi/glog.git v0.0.1
require (
new.git.deavmi.assigned.network/deavmi/go-niknaks.git v0.0.19
new.git.deavmi.assigned.network/deavmi/go-tuples.git v1.0.0 // indirect
- new.git.deavmi.assigned.network/deavmi/ini.git v0.0.10
+ new.git.deavmi.assigned.network/deavmi/ini.git v0.0.12
)

diff --git a/go.sum b/go.sum
index 5729d26..67f216b 100644
--- a/go.sum
+++ b/go.sum
@@ -20,3 +20,5 @@ new.git.deavmi.assigned.network/deavmi/ini.git v0.0.9 h1:oUjSEb9GVEK2b+iGa9PIchv
new.git.deavmi.assigned.network/deavmi/ini.git v0.0.9/go.mod h1:XXodHGdgqIFQxSNuwySOZheRQpiHfzjdpfrvkE3HLzU=
new.git.deavmi.assigned.network/deavmi/ini.git v0.0.10 h1:menJHDuv29JM9mabvI0lJtnxEFLSVoBqp0YaOgjkshE=
new.git.deavmi.assigned.network/deavmi/ini.git v0.0.10/go.mod h1:XXodHGdgqIFQxSNuwySOZheRQpiHfzjdpfrvkE3HLzU=
+new.git.deavmi.assigned.network/deavmi/ini.git v0.0.12 h1:pbe7dLxF+fhTaqINLwvlUMuBZVQ5HZfM9j94zn9W6Is=
+new.git.deavmi.assigned.network/deavmi/ini.git v0.0.12/go.mod h1:XXodHGdgqIFQxSNuwySOZheRQpiHfzjdpfrvkE3HLzU=

diff --git a/manager.go b/manager.go
index 61b1bb9..0800eb4 100644
--- a/manager.go
+++ b/manager.go
@@ -5,6 +5,17 @@ import (
stdlogger "new.git.deavmi.assigned.network/deavmi/glog.git/std/logger"
)
+type State uint8
+
+const (
+ UNIT_GOOD State = iota
+ UNIT_FAILED
+)
+
+func defaultState() State {
+ return UNIT_GOOD
+}
+
func setupManagerLogging() *stdlogger.StdLogger {
var stdLogger *stdlogger.StdLogger = stdlogger.NewStdLogger("manager")
stdLogger.SetLevel(consts.LEVEL_TRACE)
@@ -12,10 +23,14 @@ func setupManagerLogging() *stdlogger.StdLogger {
}
type Manager struct {
+ // units we are aware of
staging map[string]LoadedUnit
+ // units that have been requested to be started
+ // (either directy or as dependencies)
pending map[string]LoadedUnit
+ // units that are running
running map[string]LoadedUnit
// logging
@@ -25,6 +40,9 @@ type Manager struct {
type LoadedUnit struct {
// the original parsed configuration (not stateful)
originalUnit Unit
+
+ // state
+ s State
}
func (m *Manager) Load(u Unit) error {
@@ -32,6 +50,10 @@ func (m *Manager) Load(u Unit) error {
// check if we have a unit loaded by the same name
+ l := LoadedUnit{originalUnit: u}
+ l.s = defaultState()
+ m.log.Debug("Derived LU: %v", l)
+
return nil
}

Served by rngit 1.5.0 - Generated in 0.07s